#ifndef _SWITCH_H_
#define _SWITCH_H_
#include "sys.h"
/*
	K1:PC9
	K2:PC10
	K3:PD0 	
	K4:PD3
	
	K5:PD6
	K6:PB6
	K7:PB9
	K8:PE3
	
	K9:PC8
	K10:PC11
	K11:PD1
	K12:PD4
    
	K13:PD7
	K14:PB7
    K15:PE0
	K16:PE4
    
	K17:PA15
	K18:PC12
	K19:PD2
	K20:PD5
    K21:PB3
	K22:PB8
	K23:PE1
	K24:PE5
	*/
#define KEY1		0x0001
#define	KEY2		0x0002
#define KEY3		0x0004
#define	KEY4		0x0008
#define KEY5		0x0010
#define	KEY6		0x0020
#define KEY7		0x0040
#define	KEY8		0x0080
#define KEY9		0x0100
#define	KEY10		0x0200
#define KEY11		0x0400
#define	KEY12		0x0800
#define KEY13		0x1000
#define	KEY14		0x2000
#define KEY15		0x4000
#define	KEY16		0x8000
#define KEY17       0x10000
#define	KEY18		0x20000
#define KEY19		0x40000
#define	KEY20		0x80000
#define KEY21		0x100000
#define	KEY22		0x200000
#define KEY23		0x400000
#define	KEY24		0x800000
#define KEY25		0x1000000
#define	KEY26		0x2000000
#define KEY27		0x4000000
#define	KEY28		0x8000000

void Switch_Gpio_Init(void);
void ClearSwitchFlag(void);
void SwitchTest(void);
uint8_t Is_K1_Limit(void);
uint8_t Is_K2_Limit(void);
uint8_t Is_K3_Limit(void);
uint8_t Is_K4_Limit(void);
uint8_t Is_K5_Limit(void);
uint8_t Is_K6_Limit(void);
uint8_t Is_K7_Limit(void);
uint8_t Is_K8_Limit(void);
uint8_t Is_K9_Limit(void);
uint8_t Is_K10_Limit(void);
uint8_t Is_K11_Limit(void);
uint8_t Is_K12_Limit(void);
uint8_t Is_K13_Limit(void);
uint8_t Is_K14_Limit(void);
uint8_t Is_K15_Limit(void);
uint8_t Is_K16_Limit(void);
uint8_t Is_K17_Limit(void);
uint8_t Is_K18_Limit(void);
uint8_t Is_K19_Limit(void);
uint8_t Is_K20_Limit(void);
uint8_t Is_K21_Limit(void);
uint8_t Is_K22_Limit(void);
uint8_t Is_K23_Limit(void);
uint8_t Is_K24_Limit(void);
uint8_t Is_K25_Limit(void);
uint8_t Is_K26_Limit(void);
uint8_t Is_K27_Limit(void);
uint8_t Is_K28_Limit(void);
uint8_t Init_Limit(void);

extern uint8_t K25_Flag,K26_Flag,K27_Flag,K28_Flag;

uint8_t Is_Emergency_Key_Press(void);
uint8_t Is_Ctrmode_Key_Press(void);
uint8_t Is_Drivemode_Key_Press(void);
uint8_t Is_NestRise_Key_Press(void);
uint8_t Is_NestDise_Key_Press(void);
uint8_t Is_UpPlatRise_Key_Press(void);
uint8_t Is_UpPlatDise_Key_Press(void);
uint8_t Is_DownPlatRise_Key_Press(void);
uint8_t Is_DownPlatDise_Key_Press(void);
uint8_t Is_Clip_Key_Press(void);
uint8_t Is_MagRelay_Key_Press(void);
uint8_t Is_Window_Key_Press(void);
#endif 

